home *** CD-ROM | disk | FTP | other *** search
- /*
- ==============================================================================
- WordUp Graphics Toolkit Version 5.0
- Demonstration Program 40
-
- Shows how to use the drop down menu library.
-
- *** PROJECT ***
- This program requires the WGT5_WC.LIB and WMENU_WC.LIB files to be linked.
-
- *** DATA FILES ***
- LITTLE.WFN must be in your executable directory.
- WATCOM C++ VERSION
- ==============================================================================
- */
-
- #include <dos.h>
- #include <conio.h>
- #include <stdio.h>
- #include <wgt5.h>
- #include <wgtmenu.h>
-
- wgtfont little;
- color pal[256];
- char *menubar[10]={" QUIT "," MENU1 "," MENU2 "," MENU3 ",NULL,NULL,NULL,NULL,NULL,NULL};
- short menuchoice;
-
- short oldmode;
-
- void main (void)
- {
- oldmode = wgetmode ();
-
- printf ("WGT Example #40\n\n");
- printf ("Some simple drop-down menus are created. Choose the QUIT menu to end the\n");
- printf ("program.\n");
- printf ("\n\nPress any key to continue.\n");
- getch ();
-
- vga256 ();
- /* change the directory if needed */
- little = wloadfont ("little.wfn");
-
- wreadpalette (0, 255, pal);
- wsetrgb (1, 63, 63, 63, pal);
- wsetrgb (253, 50, 50, 50, pal);
- wsetrgb (254, 40, 40, 40, pal);
- wsetrgb (255, 30, 30, 30, pal);
- wsetpalette (0, 255, pal);
-
- menubarcolor = 254;
- menubartextcolor = 1;
- bordercolor = 255;
- highlightcolor = 144;
-
- menufont = little;
-
- strcpy (dropdown[0].choice[0], " QUIT ");
-
- strcpy (dropdown[1].choice[0], "This is a drop");
- strcpy (dropdown[1].choice[1], "down menu. You can");
- strcpy (dropdown[1].choice[2], "put any text in here");
- strcpy (dropdown[1].choice[3], "and WGT Menus will");
- strcpy (dropdown[1].choice[4], "handle the rest.");
- strcpy (dropdown[1].choice[5], "--------------------");
- strcpy (dropdown[1].choice[6], "You can have up to");
- strcpy (dropdown[1].choice[7], "ten choices per menu");
- strcpy (dropdown[1].choice[8], "and up to ten menus.");
-
- strcpy (dropdown[2].choice[0], " Choice #1 ");
- strcpy (dropdown[2].choice[1], " Choice #2 ");
- strcpy (dropdown[2].choice[2], " Choice #3 ");
- strcpy (dropdown[2].choice[3], "You can even change");
- strcpy (dropdown[2].choice[4], "the colors of each");
- strcpy (dropdown[2].choice[5], "dropdown menu.");
-
- strcpy (dropdown[3].choice[0], "You can also use");
- strcpy (dropdown[3].choice[1], "any font, as long");
- strcpy (dropdown[3].choice[2], "as all the menus");
- strcpy (dropdown[3].choice[3], "fit on the screen.");
- strcpy (dropdown[3].choice[4], "******************");
- strcpy (dropdown[3].choice[5], "Try changing");
- strcpy (dropdown[3].choice[6], "menufont to NULL");
- strcpy (dropdown[3].choice[7], "and the default");
- strcpy (dropdown[3].choice[8], "font will be used.");
- strcpy (dropdown[3].choice[9], "******************");
-
- initdropdowns ();
-
- dropdown[2].color = 12;
- dropdown[2].bordercolor = 14;
- dropdown[2].textcolor = 1;
-
- showmenubar ();
-
- mon ();
-
- do {
- menuchoice = checkmenu ();
- } while (menuchoice != 0);
-
- removemenubar ();
- wfreefont (little);
- mdeinit ();
- wsetmode (oldmode);
- while (kbhit ()) getch ();
- }
-
-
-